package edu.nf.project.entitys.entity.accountsAndPermissions.convention;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import edu.nf.project.entitys.enums.accountsAndPermissions.UsersStatusEnum;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 账户表（users）
 * 顾客与员工的统一字段
 */
@Data
@NoArgsConstructor
@TableName("users")
public class Users {
    /**
     * 账户编号
     */
    @JsonProperty("uId")
    @TableId(type = IdType.AUTO)
    private Integer uId;

    /**
     * 昵称
     */
    @JsonProperty("uName")
    private String uName;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 密码
     */
    private String pwd;

    /**
     * 账户状态（默认：正常）
     */
    private UsersStatusEnum usersStatus = UsersStatusEnum.ACTIVE;

    /**
     * 注册时间
     */
    private Date createdAt;

    /**
     * 最后更新时间
     */
    private Date updatedAt;
}
